package com.ziytek.web.citizen.enums;

import com.ziytek.web.citizen.service.itf.StepAddResponse;
import lombok.Getter;

/**
 * @author fenghx
 * @version 1.0
 * @className PositionEnum
 * Description:
 * @date 2024/3/19 14:30
 */
@Getter
public enum PositionEnum implements StepAddResponse {
    /**
     * Description: 机柜对应关系
     */
    // 第1行
    POSITION_ONE_201("20-1", 1, "1"),
    POSITION_ONE_202("20-2", 2, "1"),
    POSITION_ONE_203("20-3", 3, "1"),
    POSITION_ONE_204("20-4", 4, "1"),
    POSITION_ONE_205("20-5", 5, "1"),
    POSITION_ONE_206("20-6", 6, "1"),
    POSITION_ONE_207("20-7", 7, "1"),
    POSITION_ONE_208("20-8", 8, "1"),

    POSITION_ONE_211("21-1", 9, "1"),
    POSITION_ONE_212("21-2", 10, "1"),
    POSITION_ONE_213("21-3", 11, "1"),
    POSITION_ONE_214("21-4", 12, "1"),
    POSITION_ONE_215("21-5", 13, "1"),
    POSITION_ONE_216("21-6", 14, "1"),
    POSITION_ONE_217("21-7", 15, "1"),
    POSITION_ONE_218("21-8", 16, "1"),

    POSITION_ONE_101("10-1", 17, "1"),
    POSITION_ONE_102("10-2", 18, "1"),
    POSITION_ONE_103("10-3", 19, "1"),
    POSITION_ONE_104("10-4", 20, "1"),
    POSITION_ONE_105("10-5", 21, "1"),
    POSITION_ONE_106("10-6", 22, "1"),
    POSITION_ONE_107("10-7", 23, "1"),
    POSITION_ONE_108("10-8", 24, "1"),

    POSITION_ONE_111("11-1", 25, "1"),
    POSITION_ONE_112("11-2", 26, "1"),
    POSITION_ONE_113("11-3", 27, "1"),
    POSITION_ONE_114("11-4", 28, "1"),
    POSITION_ONE_115("11-5", 29, "1"),
    POSITION_ONE_116("11-6", 30, "1"),
    POSITION_ONE_117("11-7", 31, "1"),
    POSITION_ONE_118("11-8", 32, "1"),


    // 第2行
    POSITION_ONE_221("22-1", 1, "2"),
    POSITION_ONE_222("22-2", 2, "2"),
    POSITION_ONE_223("22-3", 3, "2"),
    POSITION_ONE_224("22-4", 4, "2"),
    POSITION_ONE_225("22-5", 5, "2"),
    POSITION_ONE_226("22-6", 6, "2"),
    POSITION_ONE_227("22-7", 7, "2"),
    POSITION_ONE_228("22-8", 8, "2"),

    POSITION_ONE_231("23-1", 9, "2"),
    POSITION_ONE_232("23-2", 10, "2"),
    POSITION_ONE_233("23-3", 11, "2"),
    POSITION_ONE_234("23-4", 12, "2"),
    POSITION_ONE_235("23-5", 13, "2"),
    POSITION_ONE_236("23-6", 14, "2"),
    POSITION_ONE_237("23-7", 15, "2"),
    POSITION_ONE_238("23-8", 16, "2"),

    POSITION_ONE_121("12-1", 17, "2"),
    POSITION_ONE_122("12-2", 18, "2"),
    POSITION_ONE_123("12-3", 19, "2"),
    POSITION_ONE_124("12-4", 20, "2"),
    POSITION_ONE_125("12-5", 21, "2"),
    POSITION_ONE_126("12-6", 22, "2"),
    POSITION_ONE_127("12-7", 23, "2"),
    POSITION_ONE_128("12-8", 24, "2"),

    POSITION_ONE_131("13-1", 25, "2"),
    POSITION_ONE_132("13-2", 26, "2"),
    POSITION_ONE_133("13-3", 27, "2"),
    POSITION_ONE_134("13-4", 28, "2"),
    POSITION_ONE_135("13-5", 29, "2"),
    POSITION_ONE_136("13-6", 30, "2"),
    POSITION_ONE_137("13-7", 31, "2"),
    POSITION_ONE_138("13-8", 32, "2"),

    // 第3行
    POSITION_ONE_241("24-1", 1, "3"),
    POSITION_ONE_242("24-2", 2, "3"),
    POSITION_ONE_243("24-3", 3, "3"),
    POSITION_ONE_244("24-4", 4, "3"),
    POSITION_ONE_245("24-5", 5, "3"),
    POSITION_ONE_246("24-6", 6, "3"),
    POSITION_ONE_247("24-7", 7, "3"),
    POSITION_ONE_248("24-8", 8, "3"),

    POSITION_ONE_251("25-1", 9, "3"),
    POSITION_ONE_252("25-2", 10, "3"),
    POSITION_ONE_253("25-3", 11, "3"),
    POSITION_ONE_254("25-4", 12, "3"),
    POSITION_ONE_255("25-5", 13, "3"),
    POSITION_ONE_256("25-6", 14, "3"),
    POSITION_ONE_257("25-7", 15, "3"),
    POSITION_ONE_258("25-8", 16, "3"),

    POSITION_ONE_141("14-1", 17, "3"),
    POSITION_ONE_142("14-2", 18, "3"),
    POSITION_ONE_143("14-3", 19, "3"),
    POSITION_ONE_144("14-4", 20, "3"),
    POSITION_ONE_145("14-5", 21, "3"),
    POSITION_ONE_146("14-6", 22, "3"),
    POSITION_ONE_147("14-7", 23, "3"),
    POSITION_ONE_148("14-8", 24, "3"),

    POSITION_ONE_151("15-1", 25, "3"),
    POSITION_ONE_152("15-2", 26, "3"),
    POSITION_ONE_153("15-3", 27, "3"),
    POSITION_ONE_154("15-4", 28, "3"),
    POSITION_ONE_155("15-5", 29, "3"),
    POSITION_ONE_156("15-6", 30, "3"),
    POSITION_ONE_157("15-7", 31, "3"),
    POSITION_ONE_158("15-8", 32, "3"),

    // 第4行
    POSITION_ONE_261("26-1", 1, "4"),
    POSITION_ONE_262("26-2", 2, "4"),
    POSITION_ONE_263("26-3", 3, "4"),
    POSITION_ONE_264("26-4", 4, "4"),
    POSITION_ONE_265("26-5", 5, "4"),
    POSITION_ONE_266("26-6", 6, "4"),
    POSITION_ONE_267("26-7", 7, "4"),
    POSITION_ONE_268("26-8", 8, "4"),

    POSITION_ONE_271("27-1", 9, "4"),
    POSITION_ONE_272("27-2", 10, "4"),
    POSITION_ONE_273("27-3", 11, "4"),
    POSITION_ONE_274("27-4", 12, "4"),
    POSITION_ONE_275("27-5", 13, "4"),
    POSITION_ONE_276("27-6", 14, "4"),
    POSITION_ONE_277("27-7", 15, "4"),
    POSITION_ONE_278("27-8", 16, "4"),

    POSITION_ONE_161("16-1", 17, "4"),
    POSITION_ONE_162("16-2", 18, "4"),
    POSITION_ONE_163("16-3", 19, "4"),
    POSITION_ONE_164("16-4", 20, "4"),
    POSITION_ONE_165("16-5", 21, "4"),
    POSITION_ONE_166("16-6", 22, "4"),
    POSITION_ONE_167("16-7", 23, "4"),
    POSITION_ONE_168("16-8", 24, "4"),

    POSITION_ONE_171("17-1", 25, "4"),
    POSITION_ONE_172("17-2", 26, "4"),
    POSITION_ONE_173("17-3", 27, "4"),
    POSITION_ONE_174("17-4", 28, "4"),
    POSITION_ONE_175("17-5", 29, "4"),
    POSITION_ONE_176("17-6", 30, "4"),
    POSITION_ONE_177("17-7", 31, "4"),
    POSITION_ONE_178("17-8", 32, "4"),

    // 第5行
    POSITION_ONE_281("28-1", 1, "5"),
    POSITION_ONE_282("28-2", 2, "5"),
    POSITION_ONE_283("28-3", 3, "5"),
    POSITION_ONE_284("28-4", 4, "5"),
    POSITION_ONE_285("28-5", 5, "5"),
    POSITION_ONE_286("28-6", 6, "5"),
    POSITION_ONE_287("28-7", 7, "5"),
    POSITION_ONE_288("28-8", 8, "5"),

    POSITION_ONE_291("29-1", 9, "5"),
    POSITION_ONE_292("29-2", 10, "5"),
    POSITION_ONE_293("29-3", 11, "5"),
    POSITION_ONE_294("29-4", 12, "5"),
    POSITION_ONE_295("29-5", 13, "5"),
    POSITION_ONE_296("29-6", 14, "5"),
    POSITION_ONE_297("29-7", 15, "5"),
    POSITION_ONE_298("29-8", 16, "5"),

    POSITION_ONE_181("18-1", 17, "5"),
    POSITION_ONE_182("18-2", 18, "5"),
    POSITION_ONE_183("18-3", 19, "5"),
    POSITION_ONE_184("18-4", 20, "5"),
    POSITION_ONE_185("18-5", 21, "5"),
    POSITION_ONE_186("18-6", 22, "5"),
    POSITION_ONE_187("18-7", 23, "5"),
    POSITION_ONE_188("18-8", 24, "5"),

    POSITION_ONE_191("19-1", 25, "5"),
    POSITION_ONE_192("19-2", 26, "5"),
    POSITION_ONE_193("19-3", 27, "5"),
    POSITION_ONE_194("19-4", 28, "5"),
    POSITION_ONE_195("19-5", 29, "5"),
    POSITION_ONE_196("19-6", 30, "5"),
    POSITION_ONE_197("19-7", 31, "5"),
    POSITION_ONE_198("19-8", 32, "5"),

    // 第6行
    POSITION_ONE_2A1("2A-1", 1, "6"),
    POSITION_ONE_2A2("2A-2", 2, "6"),
    POSITION_ONE_2A3("2A-3", 3, "6"),
    POSITION_ONE_2A4("2A-4", 4, "6"),
    POSITION_ONE_2A5("2A-5", 5, "6"),
    POSITION_ONE_2A6("2A-6", 6, "6"),
    POSITION_ONE_2A7("2A-7", 7, "6"),
    POSITION_ONE_2A8("2A-8", 8, "6"),

    POSITION_ONE_2B1("2B-1", 9, "6"),
    POSITION_ONE_2B2("2B-2", 10, "6"),
    POSITION_ONE_2B3("2B-3", 11, "6"),
    POSITION_ONE_2B4("2B-4", 12, "6"),
    POSITION_ONE_2B5("2B-5", 13, "6"),
    POSITION_ONE_2B6("2B-6", 14, "6"),
    POSITION_ONE_2B7("2B-7", 15, "6"),
    POSITION_ONE_2B8("2B-8", 16, "6"),

    POSITION_ONE_1A1("1A-1", 17, "6"),
    POSITION_ONE_1A2("1A-2", 18, "6"),
    POSITION_ONE_1A3("1A-3", 19, "6"),
    POSITION_ONE_1A4("1A-4", 20, "6"),
    POSITION_ONE_1A5("1A-5", 21, "6"),
    POSITION_ONE_1A6("1A-6", 22, "6"),
    POSITION_ONE_1A7("1A-7", 23, "6"),
    POSITION_ONE_1A8("1A-8", 24, "6"),

    POSITION_ONE_1B1("1B-1", 25, "6"),
    POSITION_ONE_1B2("1B-2", 26, "6"),
    POSITION_ONE_1B3("1B-3", 27, "6"),
    POSITION_ONE_1B4("1B-4", 28, "6"),
    POSITION_ONE_1B5("1B-5", 29, "6"),
    POSITION_ONE_1B6("1B-6", 30, "6"),
    POSITION_ONE_1B7("1B-7", 31, "6"),
    POSITION_ONE_1B8("1B-8", 32, "6"),

    // 第7行
    POSITION_ONE_2C1("2C-1", 1, "7"),
    POSITION_ONE_2C2("2C-2", 2, "7"),
    POSITION_ONE_2C3("2C-3", 3, "7"),
    POSITION_ONE_2C4("2C-4", 4, "7"),
    POSITION_ONE_2C5("2C-5", 5, "7"),
    POSITION_ONE_2C6("2C-6", 6, "7"),
    POSITION_ONE_2C7("2C-7", 7, "7"),
    POSITION_ONE_2C8("2C-8", 8, "7"),

    POSITION_ONE_2D1("2D-1", 9, "7"),
    POSITION_ONE_2D2("2D-2", 10, "7"),
    POSITION_ONE_2D3("2D-3", 11, "7"),
    POSITION_ONE_2D4("2D-4", 12, "7"),
    POSITION_ONE_2D5("2D-5", 13, "7"),
    POSITION_ONE_2D6("2D-6", 14, "7"),
    POSITION_ONE_2D7("2D-7", 15, "7"),
    POSITION_ONE_2D8("2D-8", 16, "7"),

    POSITION_ONE_1C1("1C-1", 17, "7"),
    POSITION_ONE_1C2("1C-2", 18, "7"),
    POSITION_ONE_1C3("1C-3", 19, "7"),
    POSITION_ONE_1C4("1C-4", 20, "7"),
    POSITION_ONE_1C5("1C-5", 21, "7"),
    POSITION_ONE_1C6("1C-6", 22, "7"),
    POSITION_ONE_1C7("1C-7", 23, "7"),
    POSITION_ONE_1C8("1C-8", 24, "7"),

    POSITION_ONE_1D1("1D-1", 25, "7"),
    POSITION_ONE_1D2("1D-2", 26, "7"),
    POSITION_ONE_1D3("1D-3", 27, "7"),
    POSITION_ONE_1D4("1D-4", 28, "7"),
    POSITION_ONE_1D5("1D-5", 29, "7"),
    POSITION_ONE_1D6("1D-6", 30, "7"),
    POSITION_ONE_1D7("1D-7", 31, "7"),
    POSITION_ONE_1D8("1D-8", 32, "7"),

    // 第8行
    POSITION_ONE_2E1("2E-1", 1, "8"),
    POSITION_ONE_2E2("2E-2", 2, "8"),
    POSITION_ONE_2E3("2E-3", 3, "8"),
    POSITION_ONE_2E4("2E-4", 4, "8"),
    POSITION_ONE_2E5("2E-5", 5, "8"),
    POSITION_ONE_2E6("2E-6", 6, "8"),
    POSITION_ONE_2E7("2E-7", 7, "8"),
    POSITION_ONE_2E8("2E-8", 8, "8"),

    POSITION_ONE_2F1("2F-1", 9, "8"),
    POSITION_ONE_2F2("2F-2", 10, "8"),
    POSITION_ONE_2F3("2F-3", 11, "8"),
    POSITION_ONE_2F4("2F-4", 12, "8"),
    POSITION_ONE_2F5("2F-5", 13, "8"),
    POSITION_ONE_2F6("2F-6", 14, "8"),
    POSITION_ONE_2F7("2F-7", 15, "8"),
    POSITION_ONE_2F8("2F-8", 16, "8"),

    POSITION_ONE_1E1("1E-1", 17, "8"),
    POSITION_ONE_1E2("1E-2", 18, "8"),
    POSITION_ONE_1E3("1E-3", 19, "8"),
    POSITION_ONE_1E4("1E-4", 20, "8"),
    POSITION_ONE_1E5("1E-5", 21, "8"),
    POSITION_ONE_1E6("1E-6", 22, "8"),
    POSITION_ONE_1E7("1E-7", 23, "8"),
    POSITION_ONE_1E8("1E-8", 24, "8"),

    POSITION_ONE_1F1("1F-1", 25, "8"),
    POSITION_ONE_1F2("1F-2", 26, "8"),
    POSITION_ONE_1F3("1F-3", 27, "8"),
    POSITION_ONE_1F4("1F-4", 28, "8"),
    POSITION_ONE_1F5("1F-5", 29, "8"),
    POSITION_ONE_1F6("1F-6", 30, "8"),
    POSITION_ONE_1F7("1F-7", 31, "8"),
    POSITION_ONE_1F8("1F-8", 32, "8"),

    // 第9行
    POSITION_ONE_801("80-1", 1, "9"),
    POSITION_ONE_802("80-2", 2, "9"),
    POSITION_ONE_803("80-3", 3, "9"),
    POSITION_ONE_804("80-4", 4, "9"),
    POSITION_ONE_805("80-5", 5, "9"),
    POSITION_ONE_806("80-6", 6, "9"),
    POSITION_ONE_807("80-7", 7, "9"),
    POSITION_ONE_808("80-8", 8, "9"),

    POSITION_ONE_811("81-1", 9, "9"),
    POSITION_ONE_812("81-2", 10, "9"),
    POSITION_ONE_813("81-3", 11, "9"),
    POSITION_ONE_814("81-4", 12, "9"),
    POSITION_ONE_815("81-5", 13, "9"),
    POSITION_ONE_816("81-6", 14, "9"),
    POSITION_ONE_817("81-7", 15, "9"),
    POSITION_ONE_818("81-8", 16, "9"),

    POSITION_ONE_401("40-1", 17, "9"),
    POSITION_ONE_402("40-2", 18, "9"),
    POSITION_ONE_403("40-3", 19, "9"),
    POSITION_ONE_404("40-4", 20, "9"),
    POSITION_ONE_405("40-5", 21, "9"),
    POSITION_ONE_406("40-6", 22, "9"),
    POSITION_ONE_407("40-7", 23, "9"),
    POSITION_ONE_408("40-8", 24, "9"),

    POSITION_ONE_411("41-1", 25, "9"),
    POSITION_ONE_412("41-2", 26, "9"),
    POSITION_ONE_413("41-3", 27, "9"),
    POSITION_ONE_414("41-4", 28, "9"),
    POSITION_ONE_415("41-5", 29, "9"),
    POSITION_ONE_416("41-6", 30, "9"),
    POSITION_ONE_417("41-7", 31, "9"),
    POSITION_ONE_418("41-8", 32, "9"),

    // 第10行
    POSITION_ONE_821("82-1", 1, "10"),
    POSITION_ONE_822("82-2", 2, "10"),
    POSITION_ONE_823("82-3", 3, "10"),
    POSITION_ONE_824("82-4", 4, "10"),
    POSITION_ONE_825("82-5", 5, "10"),
    POSITION_ONE_826("82-6", 6, "10"),
    POSITION_ONE_827("82-7", 7, "10"),
    POSITION_ONE_828("82-8", 8, "10"),

    POSITION_ONE_831("83-1", 9, "10"),
    POSITION_ONE_832("83-2", 10, "10"),
    POSITION_ONE_833("83-3", 11, "10"),
    POSITION_ONE_834("83-4", 12, "10"),
    POSITION_ONE_835("83-5", 13, "10"),
    POSITION_ONE_836("83-6", 14, "10"),
    POSITION_ONE_837("83-7", 15, "10"),
    POSITION_ONE_838("83-8", 16, "10"),

    POSITION_ONE_421("42-1", 17, "10"),
    POSITION_ONE_422("42-2", 18, "10"),
    POSITION_ONE_423("42-3", 19, "10"),
    POSITION_ONE_424("42-4", 20, "10"),
    POSITION_ONE_425("42-5", 21, "10"),
    POSITION_ONE_426("42-6", 22, "10"),
    POSITION_ONE_427("42-7", 23, "10"),
    POSITION_ONE_428("42-8", 24, "10"),

    POSITION_ONE_431("43-1", 25, "10"),
    POSITION_ONE_432("43-2", 26, "10"),
    POSITION_ONE_433("43-3", 27, "10"),
    POSITION_ONE_434("43-4", 28, "10"),
    POSITION_ONE_435("43-5", 29, "10"),
    POSITION_ONE_436("43-6", 30, "10"),
    POSITION_ONE_437("43-7", 31, "10"),
    POSITION_ONE_438("43-8", 32, "10"),

    // 第11行
    POSITION_ONE_841("84-1", 1, "11"),
    POSITION_ONE_842("84-2", 2, "11"),
    POSITION_ONE_843("84-3", 3, "11"),
    POSITION_ONE_844("84-4", 4, "11"),
    POSITION_ONE_845("84-5", 5, "11"),
    POSITION_ONE_846("84-6", 6, "11"),
    POSITION_ONE_847("84-7", 7, "11"),
    POSITION_ONE_848("84-8", 8, "11"),

    POSITION_ONE_851("85-1", 9, "11"),
    POSITION_ONE_852("85-2", 10, "11"),
    POSITION_ONE_853("85-3", 11, "11"),
    POSITION_ONE_854("85-4", 12, "11"),
    POSITION_ONE_855("85-5", 13, "11"),
    POSITION_ONE_856("85-6", 14, "11"),
    POSITION_ONE_857("85-7", 15, "11"),
    POSITION_ONE_858("85-8", 16, "11"),


    POSITION_ONE_441("44-1", 17, "11"),
    POSITION_ONE_442("44-2", 18, "11"),
    POSITION_ONE_443("44-3", 19, "11"),
    POSITION_ONE_444("44-4", 20, "11"),
    POSITION_ONE_445("44-5", 21, "11"),
    POSITION_ONE_446("44-6", 22, "11"),
    POSITION_ONE_447("44-7", 23, "11"),
    POSITION_ONE_448("44-8", 24, "11"),

    POSITION_ONE_451("45-1", 25, "11"),
    POSITION_ONE_452("45-2", 26, "11"),
    POSITION_ONE_453("45-3", 27, "11"),
    POSITION_ONE_454("45-4", 28, "11"),
    POSITION_ONE_455("45-5", 29, "11"),
    POSITION_ONE_456("45-6", 30, "11"),
    POSITION_ONE_457("45-7", 31, "11"),
    POSITION_ONE_458("45-8", 32, "11"),


    // 第12行
    POSITION_ONE_861("86-1", 1, "12"),
    POSITION_ONE_862("86-2", 2, "12"),
    POSITION_ONE_863("86-3", 3, "12"),
    POSITION_ONE_864("86-4", 4, "12"),
    POSITION_ONE_865("86-5", 5, "12"),
    POSITION_ONE_866("86-6", 6, "12"),
    POSITION_ONE_867("86-7", 7, "12"),
    POSITION_ONE_868("86-8", 8, "12"),

    POSITION_ONE_871("87-1", 9, "12"),
    POSITION_ONE_872("87-2", 10, "12"),
    POSITION_ONE_873("87-3", 11, "12"),
    POSITION_ONE_874("87-4", 12, "12"),
    POSITION_ONE_875("87-5", 13, "12"),
    POSITION_ONE_876("87-6", 14, "12"),
    POSITION_ONE_877("87-7", 15, "12"),
    POSITION_ONE_878("87-8", 16, "12"),

    POSITION_ONE_461("46-1", 17, "12"),
    POSITION_ONE_462("46-2", 18, "12"),
    POSITION_ONE_463("46-3", 19, "12"),
    POSITION_ONE_464("46-4", 20, "12"),
    POSITION_ONE_465("46-5", 21, "12"),
    POSITION_ONE_466("46-6", 22, "12"),
    POSITION_ONE_467("46-7", 23, "12"),
    POSITION_ONE_468("46-8", 24, "12"),

    POSITION_ONE_471("47-1", 25, "12"),
    POSITION_ONE_472("47-2", 26, "12"),
    POSITION_ONE_473("47-3", 27, "12"),
    POSITION_ONE_474("47-4", 28, "12"),
    POSITION_ONE_475("47-5", 29, "12"),
    POSITION_ONE_476("47-6", 30, "12"),
    POSITION_ONE_477("47-7", 31, "12"),
    POSITION_ONE_478("47-8", 32, "12"),

    // 第13行
    POSITION_ONE_881("88-1", 1, "13"),
    POSITION_ONE_882("88-2", 2, "13"),
    POSITION_ONE_883("88-3", 3, "13"),
    POSITION_ONE_884("88-4", 4, "13"),
    POSITION_ONE_885("88-5", 5, "13"),
    POSITION_ONE_886("88-6", 6, "13"),
    POSITION_ONE_887("88-7", 7, "13"),
    POSITION_ONE_888("88-8", 8, "13"),

    POSITION_ONE_891("89-1", 9, "13"),
    POSITION_ONE_892("89-2", 10, "13"),
    POSITION_ONE_893("89-3", 11, "13"),
    POSITION_ONE_894("89-4", 12, "13"),
    POSITION_ONE_895("89-5", 13, "13"),
    POSITION_ONE_896("89-6", 14, "13"),
    POSITION_ONE_897("89-7", 15, "13"),
    POSITION_ONE_898("89-8", 16, "13"),

    POSITION_ONE_481("48-1", 17, "13"),
    POSITION_ONE_482("48-2", 18, "13"),
    POSITION_ONE_483("48-3", 19, "13"),
    POSITION_ONE_484("48-4", 20, "13"),
    POSITION_ONE_485("48-5", 21, "13"),
    POSITION_ONE_486("48-6", 22, "13"),
    POSITION_ONE_487("48-7", 23, "13"),
    POSITION_ONE_488("48-8", 24, "13"),

    POSITION_ONE_491("49-1", 25, "13"),
    POSITION_ONE_492("49-2", 26, "13"),
    POSITION_ONE_493("49-3", 27, "13"),
    POSITION_ONE_494("49-4", 28, "13"),
    POSITION_ONE_495("49-5", 29, "13"),
    POSITION_ONE_496("49-6", 30, "13"),
    POSITION_ONE_497("49-7", 31, "13"),
    POSITION_ONE_498("49-8", 32, "13"),

    // 第14行
    POSITION_ONE_8A1("8A-1", 1, "14"),
    POSITION_ONE_8A2("8A-2", 2, "14"),
    POSITION_ONE_8A3("8A-3", 3, "14"),
    POSITION_ONE_8A4("8A-4", 4, "14"),
    POSITION_ONE_8A5("8A-5", 5, "14"),
    POSITION_ONE_8A6("8A-6", 6, "14"),
    POSITION_ONE_8A7("8A-7", 7, "14"),
    POSITION_ONE_8A8("8A-8", 8, "14"),

    POSITION_ONE_8B1("8B-1", 9, "14"),
    POSITION_ONE_8B2("8B-2", 10, "14"),
    POSITION_ONE_8B3("8B-3", 11, "14"),
    POSITION_ONE_8B4("8B-4", 12, "14"),
    POSITION_ONE_8B5("8B-5", 13, "14"),
    POSITION_ONE_8B6("8B-6", 14, "14"),
    POSITION_ONE_8B7("8B-7", 15, "14"),
    POSITION_ONE_8B8("8B-8", 16, "14"),

    POSITION_ONE_4A1("4A-1", 17, "14"),
    POSITION_ONE_4A2("4A-2", 18, "14"),
    POSITION_ONE_4A3("4A-3", 19, "14"),
    POSITION_ONE_4A4("4A-4", 20, "14"),
    POSITION_ONE_4A5("4A-5", 21, "14"),
    POSITION_ONE_4A6("4A-6", 22, "14"),
    POSITION_ONE_4A7("4A-7", 23, "14"),
    POSITION_ONE_4A8("4A-8", 24, "14"),

    POSITION_ONE_4B1("4B-1", 25, "14"),
    POSITION_ONE_4B2("4B-2", 26, "14"),
    POSITION_ONE_4B3("4B-3", 27, "14"),
    POSITION_ONE_4B4("4B-4", 28, "14"),
    POSITION_ONE_4B5("4B-5", 29, "14"),
    POSITION_ONE_4B6("4B-6", 30, "14"),
    POSITION_ONE_4B7("4B-7", 31, "14"),
    POSITION_ONE_4B8("4B-8", 32, "14"),

    // 第15行
    POSITION_ONE_8C1("8C-1", 1, "15"),
    POSITION_ONE_8C2("8C-2", 2, "15"),
    POSITION_ONE_8C3("8C-3", 3, "15"),
    POSITION_ONE_8C4("8C-4", 4, "15"),
    POSITION_ONE_8C5("8C-5", 5, "15"),
    POSITION_ONE_8C6("8C-6", 6, "15"),
    POSITION_ONE_8C7("8C-7", 7, "15"),
    POSITION_ONE_8C8("8C-8", 8, "15"),

    POSITION_ONE_8D1("8D-1", 9, "15"),
    POSITION_ONE_8D2("8D-2", 10, "15"),
    POSITION_ONE_8D3("8D-3", 11, "15"),
    POSITION_ONE_8D4("8D-4", 12, "15"),
    POSITION_ONE_8D5("8D-5", 13, "15"),
    POSITION_ONE_8D6("8D-6", 14, "15"),
    POSITION_ONE_8D7("8D-7", 15, "15"),
    POSITION_ONE_8D8("8D-8", 16, "15"),

    POSITION_ONE_4C1("4C-1", 17, "15"),
    POSITION_ONE_4C2("4C-2", 18, "15"),
    POSITION_ONE_4C3("4C-3", 19, "15"),
    POSITION_ONE_4C4("4C-4", 20, "15"),
    POSITION_ONE_4C5("4C-5", 21, "15"),
    POSITION_ONE_4C6("4C-6", 22, "15"),
    POSITION_ONE_4C7("4C-7", 23, "15"),
    POSITION_ONE_4C8("4C-8", 24, "15"),

    POSITION_ONE_4D1("4D-1", 25, "15"),
    POSITION_ONE_4D2("4D-2", 26, "15"),
    POSITION_ONE_4D3("4D-3", 27, "15"),
    POSITION_ONE_4D4("4D-4", 28, "15"),
    POSITION_ONE_4D5("4D-5", 29, "15"),
    POSITION_ONE_4D6("4D-6", 30, "15"),
    POSITION_ONE_4D7("4D-7", 31, "15"),
    POSITION_ONE_4D8("4D-8", 32, "15"),

    // 第16行
    POSITION_ONE_8E1("8E-1", 1, "16"),
    POSITION_ONE_8E2("8E-2", 2, "16"),
    POSITION_ONE_8E3("8E-3", 3, "16"),
    POSITION_ONE_8E4("8E-4", 4, "16"),
    POSITION_ONE_8E5("8E-5", 5, "16"),
    POSITION_ONE_8E6("8E-6", 6, "16"),
    POSITION_ONE_8E7("8E-7", 7, "16"),
    POSITION_ONE_8E8("8E-8", 8, "16"),

    POSITION_ONE_8F1("8F-1", 9, "16"),
    POSITION_ONE_8F2("8F-2", 10, "16"),
    POSITION_ONE_8F3("8F-3", 11, "16"),
    POSITION_ONE_8F4("8F-4", 12, "16"),
    POSITION_ONE_8F5("8F-5", 13, "16"),
    POSITION_ONE_8F6("8F-6", 14, "16"),
    POSITION_ONE_8F7("8F-7", 15, "16"),
    POSITION_ONE_8F8("8F-8", 16, "16"),

    POSITION_ONE_4E1("4E-1", 17, "16"),
    POSITION_ONE_4E2("4E-2", 18, "16"),
    POSITION_ONE_4E3("4E-3", 19, "16"),
    POSITION_ONE_4E4("4E-4", 20, "16"),
    POSITION_ONE_4E5("4E-5", 21, "16"),
    POSITION_ONE_4E6("4E-6", 22, "16"),
    POSITION_ONE_4E7("4E-7", 23, "16"),
    POSITION_ONE_4E8("4E-8", 24, "16"),

    POSITION_ONE_4F1("4F-1", 25, "16"),
    POSITION_ONE_4F2("4F-2", 26, "16"),
    POSITION_ONE_4F3("4F-3", 27, "16"),
    POSITION_ONE_4F4("4F-4", 28, "16"),
    POSITION_ONE_4F5("4F-5", 29, "16"),
    POSITION_ONE_4F6("4F-6", 30, "16"),
    POSITION_ONE_4F7("4F-7", 31, "16"),
    POSITION_ONE_4F8("4F-8", 32, "16");


//    POSITION_ONE_OTHER("100000-4", 0, "0");

    /**
     * 代码编号
     */
    private final String code;
    /**
     * 机柜A、B面第几行第几个位置
     */
    private final int position;
    /**
     * 机柜A、B面第几行
     */
    private final String desc;

    PositionEnum(String code, int position, String desc) {
        this.code = code;
        this.desc = desc;
        this.position = position;
    }

    @Override
    public String getMsg(String code) {
        for (PositionEnum p : PositionEnum.values()) {
            if (p.getCode().equalsIgnoreCase(code)) {
                return p.desc;
            }
        }
        // return POSITION_ONE_OTHER.desc;
        return "0";
    }

    @Override
    public int getPosition(String code) {
        for (PositionEnum p : PositionEnum.values()) {
            if (p.getCode().equalsIgnoreCase(code)) {
                return p.position;
            }
        }
        return 0;
    }

    @Override
    public String getCode(String line, int position) {
//        List<String> codeList = new ArrayList<>();
//        for (PositionEnum p : PositionEnum.values()) {
//            if (p.getDesc().equalsIgnoreCase(line)) {
//                codeList.add(p.getCode());
//            }
//        }
//
//        for (String code : codeList) {
//        }

        return "";
    }
}
